@charset "UTF-8";
html, body {
  height: 100%;
  position: relative; }

* {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent; }

/******* 最大的容器 *******/
#container {
  position: relative;
  width: 100%;
  height: 100%; }

/********* loading模块 ********/
#loading {
  position: absolute;
  background-color: #585858;
  width: 100%;
  height: 100%; }
  #loading img {
    position: absolute;
    width: 18.75rem; }
  #loading #progress {
    position: absolute;
    bottom: 1.375rem;
    left: 0.5rem;
    color: white;
    font-size: 0.75rem; }
  #loading img:nth-child(1) {
    bottom: 0;
    right: 7.5rem;
    width: 5rem;
    z-index: 2; }
  #loading img:nth-child(2) {
    bottom: 0;
    right: 0;
    width: 12.5rem; }
  #loading img:nth-child(3) {
    bottom: 4.25rem;
    right: 0.625rem;
    width: 17.5rem; }
  #loading img:nth-child(4) {
    bottom: 4.5rem;
    left: 6.25rem;
    width: 3rem; }

/******** start模块 ********/
#start {
  display: none;
  position: absolute;
  overflow: hidden;
  z-index: 3;
  width: 18.75rem;
  height: 100%; }
  #start img {
    position: absolute;
    width: 18.75rem; }
  #start img:nth-child(1) {
    top: 0.25rem;
    right: 0.375rem;
    width: 6.25rem;
    z-index: 2; }
  #start img:nth-child(2) {
    top: 3rem;
    right: 0.625rem;
    width: 17.5rem;
    z-index: 3; }
  #start img:nth-child(3) {
    top: 10rem;
    right: 1.25rem;
    width: 16.25rem;
    z-index: 2;
    -webkit-animation: Bmouth 1s infinite;
            animation: Bmouth 1s infinite; }
  #start img:nth-child(4) {
    top: 14.5rem;
    right: 5.75rem;
    width: 5rem;
    z-index: 3; }
  #start img:nth-child(5) {
    bottom: 3.5rem;
    left: 0.625rem;
    width: 8.75rem;
    z-index: 4; }
  #start img:nth-child(6) {
    bottom: 6.25rem;
    left: 1rem;
    width: 5.75rem;
    z-index: 3;
    -webkit-animation: query 1s infinite;
            animation: query 1s infinite; }
  #start img:nth-child(7) {
    bottom: 2.5rem;
    right: 0.625rem;
    width: 8.75rem;
    z-index: 4; }
  #start img:nth-child(8) {
    bottom: 10.75rem;
    right: 0.5rem;
    width: 1.375rem;
    z-index: 3; }
  #start img:nth-child(9) {
    bottom: 10.75rem;
    right: 8rem;
    width: 1.375rem;
    z-index: 3; }
  #start img:nth-child(10) {
    bottom: 7.5rem;
    right: 8rem;
    width: 1.375rem;
    z-index: 3; }
  #start img:nth-child(11) {
    bottom: 7.5rem;
    right: 0.5rem;
    width: 1.375rem;
    z-index: 3; }
  #start img:nth-child(12) {
    bottom: 1.25rem;
    left: 5rem;
    width: 8.75rem;
    z-index: 5;
    -webkit-animation: start 1s infinite;
            animation: start 1s infinite; }
  #start img:nth-child(13) {
    height: 100%;
    -webkit-animation: bg 3s linear infinite;
            animation: bg 3s linear infinite; }

/******* select模块 *******/
#select {
  display: none;
  position: absolute;
  z-index: 4;
  width: 18.75rem;
  height: 100%; }
  #select div {
    position: absolute;
    width: 13rem;
    text-align: center;
    font-size: 1rem;
    line-height: 2.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 1.25rem; }
  #select #selectA {
    background-image: url(../img/selectA.png);
    background-size: 100% 100%;
    bottom: 8rem;
    height: 2.5rem;
    left: 1rem; }
  #select #selectB {
    background-image: url(../img/selectB.png);
    background-size: 100% 100%;
    bottom: 4.75rem;
    height: 2.5rem;
    left: 1rem; }
  #select #selectC {
    background-image: url(../img/selectC.png);
    background-size: 100% 100%;
    bottom: 1.5rem;
    height: 2.5rem;
    left: 1rem; }
  #select #smallmouth {
    background-image: url(../img/smallMouth.png);
    background-size: 100% 100%;
    width: 2.5rem;
    height: 2.25rem;
    font-size: 0.75rem;
    line-height: 2.25rem;
    right: 1.25rem;
    bottom: 8.5rem;
    padding-left: 0; }
  #select #listen {
    position: absolute;
    top: 12.5rem;
    left: 5.25rem;
    width: 8.25rem;
    font-size: 0.875rem;
    background: black;
    opacity: 0;
    border-radius: 8px;
    color: white;
    padding-left: 0; }

/******** background模块 ********/
#background {
  display: none;
  position: absolute;
  overflow: hidden;
  width: 18.75rem;
  height: 100%; }

/******** bg1 *********/
#bg1 {
  position: absolute;
  width: 18.75rem;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/bg.png);
  background-size: 100% 100%; }
  #bg1 img {
    position: absolute; }
  #bg1 img:nth-child(1) {
    width: 15rem;
    top: -6.75rem;
    left: 0;
    -webkit-animation: down2 0.3s;
            animation: down2 0.3s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  #bg1 img:nth-child(2) {
    width: 17.5rem;
    top: -6.75rem;
    left: 0.625rem;
    -webkit-animation: down1 0.4s;
            animation: down1 0.4s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  #bg1 img:nth-child(3) {
    width: 18.75rem;
    top: 17.5rem;
    left: 0; }

@-webkit-keyframes down1 {
  0% {
    top: -6.75rem; }
  100% {
    top: 6.75rem; } }

@keyframes down1 {
  0% {
    top: -6.75rem; }
  100% {
    top: 6.75rem; } }

@-webkit-keyframes down2 {
  0% {
    top: -6.75rem; }
  100% {
    top: 2.5rem; } }

@keyframes down2 {
  0% {
    top: -6.75rem; }
  100% {
    top: 2.5rem; } }

/******** bg2 *********/
#bg2 {
  position: absolute;
  width: 18.75rem;
  height: 100%;
  top: 0;
  left: 100%;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  background: url(../img/bg.png);
  background-size: 100% 100%; }
  #bg2 img {
    position: absolute;
    width: 18.75rem; }
  #bg2 img:nth-child(2) {
    width: 12rem;
    top: 6.25rem;
    left: 3.375rem;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: songer 1s 10s forwards;
            animation: songer 1s 10s forwards;
    z-index: 3; }
  #bg2 img:nth-child(3) {
    top: 16.25rem;
    z-index: 2; }
  #bg2 img:nth-child(4) {
    width: 9.5rem;
    top: 11.25rem;
    z-index: 1; }
  #bg2 img:nth-child(5) {
    width: 5.5rem;
    top: 8.75rem; }
  #bg2 img:nth-child(6) {
    width: 9.5rem;
    top: 11.25rem;
    right: 0;
    z-index: 1; }
  #bg2 img:nth-child(7) {
    width: 7.5rem;
    top: 7rem;
    right: 0; }

/******** bg3 *********/
#bg3 {
  position: absolute;
  width: 18.75rem;
  height: 100%;
  left: 100%;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  background: url(../img/bg.png);
  background-size: 100% 100%; }
  #bg3 img {
    position: absolute;
    width: 18.75rem; }
  #bg3 img:nth-child(2) {
    top: 4rem;
    width: 18.25rem;
    right: -100%;
    -webkit-animation: watchman 1s 21s forwards;
            animation: watchman 1s 21s forwards;
    z-index: 1; }
  #bg3 img:nth-child(3) {
    width: 11.25rem;
    top: 6.25rem;
    right: 0;
    z-index: 1; }
  #bg3 img:nth-child(4) {
    top: 16.25rem; }
  #bg3 img:nth-child(5) {
    top: 16.25rem;
    left: 5rem;
    width: 5rem;
    -webkit-animation: feizhao 0.8s 20s forwards;
            animation: feizhao 0.8s 20s forwards; }

@-webkit-keyframes feizhao {
  0% {
    -webkit-transform: rotateZ(0) scale(0.2);
            transform: rotateZ(0) scale(0.2); }
  100% {
    top: 20.75rem;
    left: 3.75rem;
    -webkit-transform: rotateZ(-720deg) scale(1);
            transform: rotateZ(-720deg) scale(1); } }

@keyframes feizhao {
  0% {
    -webkit-transform: rotateZ(0) scale(0.2);
            transform: rotateZ(0) scale(0.2); }
  100% {
    top: 20.75rem;
    left: 3.75rem;
    -webkit-transform: rotateZ(-720deg) scale(1);
            transform: rotateZ(-720deg) scale(1); } }

/******** bg4 *********/
#bg4 {
  position: absolute;
  overflow: hidden;
  width: 18.75rem;
  height: 100%;
  left: 100%;
  -webkit-transition: all 0.8s;
  transition: all 0.8s; }
  #bg4 img {
    position: absolute;
    width: 18.75rem; }
  #bg4 img:nth-child(2) {
    width: 10rem;
    top: 2.5rem;
    -webkit-animation: Bmouth 1s infinite;
            animation: Bmouth 1s infinite; }
  #bg4 img:nth-child(3) {
    top: 8.75rem;
    -webkit-animation: query 1s infinite;
            animation: query 1s infinite; }
  #bg4 img:nth-child(4) {
    top: 8.75rem;
    right: 1.25rem;
    width: 2.75rem; }
  #bg4 img:nth-child(5) {
    height: 100%;
    z-index: -1;
    -webkit-animation: bg 4s linear infinite;
            animation: bg 4s linear infinite; }

/******** bg5 *********/
#bg5 {
  position: absolute;
  width: 18.75rem;
  height: 100%;
  left: 100%;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  background: url(../img/bg.png);
  background-size: 100% 100%; }
  #bg5 img {
    position: absolute;
    width: 100%; }
  #bg5 img:nth-child(2) {
    width: 12.5rem;
    left: 3.125rem;
    top: 5rem;
    z-index: 1; }
  #bg5 img:nth-child(3) {
    width: 5rem;
    top: 11.25rem;
    -webkit-animation: flash 1s infinite;
            animation: flash 1s infinite; }
  #bg5 img:nth-child(4) {
    width: 3.5rem;
    top: 11.25rem;
    right: 0.5rem;
    -webkit-animation: flash 1s infinite;
            animation: flash 1s infinite; }

/******** bg6 *********/
#bg6 {
  position: absolute;
  width: 18.75rem;
  height: 100%;
  left: 100%;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  background-image: url(../img/manwoman_bg.png);
  background-size: cover; }
  #bg6 img {
    position: absolute; }
  #bg6 img:nth-child(1) {
    width: 13.75rem;
    top: 1.25rem;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: songer 0.8s 50s forwards;
            animation: songer 0.8s 50s forwards; }
  #bg6 img:nth-child(2) {
    width: 17.5rem;
    top: 10rem;
    left: 0.75rem;
    z-index: 1; }
  #bg6 img:nth-child(3) {
    width: 8.75rem;
    top: 4.5rem;
    right: 0.25rem; }

/****** over模块 *******/
#over {
  display: none;
  position: absolute;
  width: 18.75rem;
  height: 100%;
  background-image: url(../img/user_bg.png);
  background-size: 100% 100%; }
  #over img {
    position: absolute; }
  #over div {
    position: absolute;
    font-size: 0.75rem;
    line-height: 1.75rem; }
  #over img:nth-child(1) {
    width: 7.5rem;
    top: 0.25rem;
    left: 0.25rem; }
  #over img:nth-child(2) {
    width: 1.75rem;
    top: 0.625rem;
    left: 0.8rem; }
  #over img:nth-child(3) {
    top: 0.5rem;
    right: 0.625rem;
    width: 6.25rem; }
  #over img:nth-child(4) {
    width: 5rem;
    top: 3.25rem;
    left: 6.875rem; }
  #over img:nth-child(5) {
    width: 5rem;
    top: 9.5rem;
    left: 6.875rem; }
  #over img:nth-child(6) {
    width: 18.75rem;
    height: 3.75rem;
    top: 12rem; }
  #over img:nth-child(7) {
    width: 10rem;
    left: 4.375rem;
    bottom: 6.25rem;
    z-index: 1; }
  #over img:nth-child(8) {
    width: 18.25rem;
    left: 0.25rem;
    bottom: 0; }
  #over #score {
    top: 9.75rem;
    left: 6.875rem;
    text-align: center;
    line-height: 1.25rem;
    width: 4.5rem;
    height: 1.25rem; }
  #over #again {
    background-image: url(../img/buttonleft.png);
    background-size: 100% 100%;
    width: 6.25rem;
    bottom: 10rem;
    left: 2.875rem;
    text-align: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 0.75rem; }
  #over #friend {
    background-image: url(../img/buttonright.png);
    background-size: 100% 100%;
    width: 6.25rem;
    bottom: 10rem;
    right: 2.875rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 0.25rem; }

/******* share模块 *******/
#share {
  display: none;
  position: absolute;
  width: 18.75rem;
  height: 100%;
  background: black;
  opacity: 0.6;
  z-index: 1; }
  #share img {
    position: absolute;
    width: 15rem;
    top: 2.5rem;
    right: 2rem; }
